
using System;

class part_c_exercise_1 {

  static void Main() {
      
      int N = 0; //array size
      bool numberOK = false;
      
      Console.WriteLine("Exercise 1 Part C\n");
      
      do{
          
      Console.Write("How many numbers do you want to read? ");
      
      try{
      
          N = int.Parse(Console.ReadLine());
          if (N < 2){
              numberOK = false;
              Console.WriteLine("N must be greater or equal to 2!\n");
          }else{
           numberOK = true;   
          }
      
      }catch(Exception){
          
          Console.WriteLine("Reading error! Try again!\n");
          numberOK = false;
      }
      }while(numberOK == false);
      
      int[] numbersArray = new int[N]; //declaring the array
      
      for(int counter = 0; counter < N; counter++){ //reading the numbers and storing them in the array
          
          numberOK = false;
          
          do{
              Console.Write("Enter the {0} number: ", counter + 1);
              
              try{
                  
                  numbersArray[counter] = int.Parse(Console.ReadLine());
                  numberOK = true;
                  
              }catch(Exception){
                  
                  Console.WriteLine("\nReading error! Try again! Press any key...");
                  Console.ReadKey();
              
              }
          }while(numberOK == false);
      }
      
      //continuing the execution
      
      Console.Write("\nThe entered number are: ");
      
      //Printing the numbers
      for(int counter = 0; counter < N - 1; counter++){
          Console.Write(numbersArray[counter] + ", ");
      }
      Console.WriteLine(numbersArray[N - 1] + "\n");
      
      if(N % 2 == 0){ //if the array is even
      
      Console.Write("The array is even. The multiplied pairs are: ");
      
      for(int counter = 0; counter < N - 2; counter = counter + 2){
          Console.Write((numbersArray[counter]*numbersArray[counter + 1]) + ", ");
      }
      Console.WriteLine((numbersArray[N - 2]*numbersArray[N - 1]));
      
      }
      else{ //if the array is odd
          
          Console.Write("The array is odd. The multiplied pairs are: ");
      
      for(int counter = 0; counter < N - 3; counter = counter + 2){
          Console.Write((numbersArray[counter]*numbersArray[counter + 1]) + ", ");
      }
      Console.Write(numbersArray[N - 3]*numbersArray[N - 2]);
      Console.WriteLine("\n\nThe spare number is: {0}", numbersArray[N - 1]);
          
      }
  }

}